/*
 * parser.h
 *
 *  Created on: 27-Apr-2009
 *      Author: catchthealien
 */

#ifndef PARSER_H_
#define PARSER_H_

#include <string>
#include <stdexcept>

// Qt
#include <QtXml>


namespace cta {

class parser {
private:
public:
	parser();
	virtual ~parser();

           static int getInteger(char* configFile, char* p_tag, char* p_attr);
           static int getInteger(std::string& configFile, char* p_tag, char* p_attr);
           static int getInteger(std::string& configFile, std::string& p_tag, std::string& p_attr);
           static int getIntegerFromString(std::string& configFile, char* p_tag, char* p_attr);
           static int getIntegerFromString(std::string& configFile, std::string& p_tag, std::string& p_attr);
           static float getFloatFromString(std::string& configFile, char* p_tag, char* p_attr);
           static float getFloatFromString(std::string& configFile, std::string& p_tag, std::string& p_attr);
           static std::string getString(std::string& configFile, char* p_tag, char* p_attr);
           static std::string getString(std::string& configFile, std::string& p_tag, std::string& p_attr);
           static std::string getStringFromString(std::string& p_String, char* p_tag, char* p_attr);
           static std::string getStringFromString(std::string& p_String, std::string& p_tag, std::string& p_attr);



};

}

#endif /* PARSER_H_ */
